package org.shiwen.week12;

public class StringBuffer1 {
    public static void main(String[] args) {
        StringBuffer s = new StringBuffer("hello");
        StringBuffer a = s;
        s.append("world");

        System.out.println(s);
        System.out.println(a);


        String s2 = "hello";
        String a2 = s2;
        s2 += "world";
        System.out.println(s2);
        System.out.println(a2);

        //因为StringBuffer是可变对象，所以s和a指向的都是同一个对象，所以s和a的输出结果相同
        //String是不可变对象，在14行令s2和a2指向的都是同一个对象，但是15行的时候，s2的值发生了改变，
        //但是本质上是创建了一个新的对象，所以a2和s2的输出结果不同
        //StringBuffer的本质是令String这个类的对象从不可变的对象变得可变


    }
}
